package smallfrench.moteur.biblio.igu;

import java.awt.Container;

import javax.swing.JTextField;

import smallfrench.moteur.biblio.AClasse;
import smallfrench.moteur.biblio.AnnotationMembre;
import smallfrench.moteur.biblio.RChaine;
import smallfrench.moteur.biblio.REntier;

public class ChampDeTexte extends ComposantTexte {

	public static final AClasse CLASSE = AClasse.creer(ChampDeTexte.class);

	private JTextField textField;

	@AnnotationMembre
	public ChampDeTexte() {
		textField = new JTextField();
		super.setJTextComponent(textField);
	}

	@AnnotationMembre
	public void modifierColonnes(REntier e) {
		textField.setColumns(e.getValeurInt());
	}

	@AnnotationMembre
	public REntier obtenirColonnes() {
		return new REntier(textField.getColumns());
	}

	@Override
	@AnnotationMembre
	public RChaine enChaine() {
		return new RChaine("ChampDeTexte");
	}

	@Override
	public Container getComponent() {
		return textField;
	}

}
